<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/nops.h</title>
  </head>
  <body>
    <h1>File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/asm/nops.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="Maybe">       1:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="cpu.c_macros_ref.html#_X0FTTV9YODZfTk9QU19IXzA_"><span class="b">_ASM_X86_NOPS_H</span></a>
<a name="2" /><span class="Maybe">       2:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X0FTTV9YODZfTk9QU19IXzA_"><span class="b">_ASM_X86_NOPS_H</span></a>
<a name="3" /><span class="Maybe">       3:</span> 
<a name="4" /><span class="Maybe">       4:</span> <span class="k">/*</span>
<a name="5" /><span class="Maybe">       5:</span> <span class="k"> * Define nops for use with alternative() and for tracing.</span>
<a name="6" /><span class="Maybe">       6:</span> <span class="k"> *</span>
<a name="7" /><span class="Maybe">       7:</span> <span class="k"> * *_NOP5_ATOMIC must be a single instruction.</span>
<a name="8" /><span class="Maybe">       8:</span> <span class="k"> */</span>
<a name="9" /><span class="Maybe">       9:</span> 
<a name="10" /><span class="Maybe">      10:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Tk9QX0RTX1BSRUZJWF8w"><span class="b">NOP_DS_PREFIX</span></a> <span class="c">0x3e</span>
<a name="11" /><span class="Maybe">      11:</span> 
<a name="12" /><span class="Maybe">      12:</span> <span class="k">/* generic versions from gas</span>
<a name="13" /><span class="Maybe">      13:</span> <span class="k">   1: nop</span>
<a name="14" /><span class="Maybe">      14:</span> <span class="k">   the following instructions are NOT nops in 64-bit mode,</span>
<a name="15" /><span class="Maybe">      15:</span> <span class="k">   for 64-bit mode use K8 or P6 nops instead</span>
<a name="16" /><span class="Maybe">      16:</span> <span class="k">   2: movl %esi,%esi</span>
<a name="17" /><span class="Maybe">      17:</span> <span class="k">   3: leal 0x00(%esi),%esi</span>
<a name="18" /><span class="Maybe">      18:</span> <span class="k">   4: leal 0x00(,%esi,1),%esi</span>
<a name="19" /><span class="Maybe">      19:</span> <span class="k">   6: leal 0x00000000(%esi),%esi</span>
<a name="20" /><span class="Maybe">      20:</span> <span class="k">   7: leal 0x00000000(,%esi,1),%esi</span>
<a name="21" /><span class="Maybe">      21:</span> <span class="k">*/</span>
<a name="22" /><span class="Maybe">      22:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_R0VORVJJQ19OT1AxXzA_"><span class="b">GENERIC_NOP1</span></a> <span class="c">0x90</span>
<a name="23" /><span class="Maybe">      23:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1AyXzA_"><span class="b">GENERIC_NOP2</span></a> <span class="c">0x89</span><span class="f">,</span><span class="c">0xf6</span>
<a name="24" /><span class="Maybe">      24:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1AzXzA_"><span class="b">GENERIC_NOP3</span></a> <span class="c">0x8d</span><span class="f">,</span><span class="c">0x76</span><span class="f">,</span><span class="c">0x00</span>
<a name="25" /><span class="Maybe">      25:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A0XzA_"><span class="b">GENERIC_NOP4</span></a> <span class="c">0x8d</span><span class="f">,</span><span class="c">0x74</span><span class="f">,</span><span class="c">0x26</span><span class="f">,</span><span class="c">0x00</span>
<a name="26" /><span class="Maybe">      26:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A1XzA_"><span class="b">GENERIC_NOP5</span></a> <a href="cpu.c_macros_ref.html#_R0VORVJJQ19OT1AxXzA_"><span class="b">GENERIC_NOP1</span></a><span class="f">,</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A0XzA_"><span class="b">GENERIC_NOP4</span></a>
<a name="27" /><span class="Maybe">      27:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A2XzA_"><span class="b">GENERIC_NOP6</span></a> <span class="c">0x8d</span><span class="f">,</span><span class="c">0xb6</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0x00</span>
<a name="28" /><span class="Maybe">      28:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A3XzA_"><span class="b">GENERIC_NOP7</span></a> <span class="c">0x8d</span><span class="f">,</span><span class="c">0xb4</span><span class="f">,</span><span class="c">0x26</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0x00</span>
<a name="29" /><span class="Maybe">      29:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A4XzA_"><span class="b">GENERIC_NOP8</span></a> <a href="cpu.c_macros_ref.html#_R0VORVJJQ19OT1AxXzA_"><span class="b">GENERIC_NOP1</span></a><span class="f">,</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A3XzA_"><span class="b">GENERIC_NOP7</span></a>
<a name="30" /><span class="Maybe">      30:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A1X0FUT01JQ18w"><span class="b">GENERIC_NOP5_ATOMIC</span></a> <a href="cpu.c_macros_noref.html#_Tk9QX0RTX1BSRUZJWF8w"><span class="b">NOP_DS_PREFIX</span></a><span class="f">,</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A0XzA_"><span class="b">GENERIC_NOP4</span></a>
<a name="31" /><span class="Maybe">      31:</span> 
<a name="32" /><span class="Maybe">      32:</span> <span class="k">/* Opteron 64bit nops</span>
<a name="33" /><span class="Maybe">      33:</span> <span class="k">   1: nop</span>
<a name="34" /><span class="Maybe">      34:</span> <span class="k">   2: osp nop</span>
<a name="35" /><span class="Maybe">      35:</span> <span class="k">   3: osp osp nop</span>
<a name="36" /><span class="Maybe">      36:</span> <span class="k">   4: osp osp osp nop</span>
<a name="37" /><span class="Maybe">      37:</span> <span class="k">*/</span>
<a name="38" /><span class="Maybe">      38:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_SzhfTk9QMV8w"><span class="b">K8_NOP1</span></a> <a href="cpu.c_macros_ref.html#_R0VORVJJQ19OT1AxXzA_"><span class="b">GENERIC_NOP1</span></a>
<a name="39" /><span class="Maybe">      39:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_SzhfTk9QMl8w"><span class="b">K8_NOP2</span></a>    <span class="c">0x66</span><span class="f">,</span><a href="cpu.c_macros_ref.html#_SzhfTk9QMV8w"><span class="b">K8_NOP1</span></a>
<a name="40" /><span class="Maybe">      40:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_SzhfTk9QM18w"><span class="b">K8_NOP3</span></a>    <span class="c">0x66</span><span class="f">,</span><a href="cpu.c_macros_ref.html#_SzhfTk9QMl8w"><span class="b">K8_NOP2</span></a>
<a name="41" /><span class="Maybe">      41:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzhfTk9QNF8w"><span class="b">K8_NOP4</span></a>    <span class="c">0x66</span><span class="f">,</span><a href="cpu.c_macros_ref.html#_SzhfTk9QM18w"><span class="b">K8_NOP3</span></a>
<a name="42" /><span class="Maybe">      42:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzhfTk9QNV8w"><span class="b">K8_NOP5</span></a>    <a href="cpu.c_macros_ref.html#_SzhfTk9QM18w"><span class="b">K8_NOP3</span></a><span class="f">,</span><a href="cpu.c_macros_ref.html#_SzhfTk9QMl8w"><span class="b">K8_NOP2</span></a>
<a name="43" /><span class="Maybe">      43:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzhfTk9QNl8w"><span class="b">K8_NOP6</span></a>    <a href="cpu.c_macros_ref.html#_SzhfTk9QM18w"><span class="b">K8_NOP3</span></a><span class="f">,</span><a href="cpu.c_macros_ref.html#_SzhfTk9QM18w"><span class="b">K8_NOP3</span></a>
<a name="44" /><span class="Maybe">      44:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzhfTk9QN18w"><span class="b">K8_NOP7</span></a>    <a href="cpu.c_macros_noref.html#_SzhfTk9QNF8w"><span class="b">K8_NOP4</span></a><span class="f">,</span><a href="cpu.c_macros_ref.html#_SzhfTk9QM18w"><span class="b">K8_NOP3</span></a>
<a name="45" /><span class="Maybe">      45:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzhfTk9QOF8w"><span class="b">K8_NOP8</span></a>    <a href="cpu.c_macros_noref.html#_SzhfTk9QNF8w"><span class="b">K8_NOP4</span></a><span class="f">,</span><a href="cpu.c_macros_noref.html#_SzhfTk9QNF8w"><span class="b">K8_NOP4</span></a>
<a name="46" /><span class="Maybe">      46:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzhfTk9QNV9BVE9NSUNfMA__"><span class="b">K8_NOP5_ATOMIC</span></a> <span class="c">0x66</span><span class="f">,</span><a href="cpu.c_macros_noref.html#_SzhfTk9QNF8w"><span class="b">K8_NOP4</span></a>
<a name="47" /><span class="Maybe">      47:</span> 
<a name="48" /><span class="Maybe">      48:</span> <span class="k">/* K7 nops</span>
<a name="49" /><span class="Maybe">      49:</span> <span class="k">   uses eax dependencies (arbitrary choice)</span>
<a name="50" /><span class="Maybe">      50:</span> <span class="k">   1: nop</span>
<a name="51" /><span class="Maybe">      51:</span> <span class="k">   2: movl %eax,%eax</span>
<a name="52" /><span class="Maybe">      52:</span> <span class="k">   3: leal (,%eax,1),%eax</span>
<a name="53" /><span class="Maybe">      53:</span> <span class="k">   4: leal 0x00(,%eax,1),%eax</span>
<a name="54" /><span class="Maybe">      54:</span> <span class="k">   6: leal 0x00000000(%eax),%eax</span>
<a name="55" /><span class="Maybe">      55:</span> <span class="k">   7: leal 0x00000000(,%eax,1),%eax</span>
<a name="56" /><span class="Maybe">      56:</span> <span class="k">*/</span>
<a name="57" /><span class="Maybe">      57:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QMV8w"><span class="b">K7_NOP1</span></a>    <a href="cpu.c_macros_ref.html#_R0VORVJJQ19OT1AxXzA_"><span class="b">GENERIC_NOP1</span></a>
<a name="58" /><span class="Maybe">      58:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QMl8w"><span class="b">K7_NOP2</span></a>    <span class="c">0x8b</span><span class="f">,</span><span class="c">0xc0</span>
<a name="59" /><span class="Maybe">      59:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QM18w"><span class="b">K7_NOP3</span></a>    <span class="c">0x8d</span><span class="f">,</span><span class="c">0x04</span><span class="f">,</span><span class="c">0x20</span>
<a name="60" /><span class="Maybe">      60:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QNF8w"><span class="b">K7_NOP4</span></a>    <span class="c">0x8d</span><span class="f">,</span><span class="c">0x44</span><span class="f">,</span><span class="c">0x20</span><span class="f">,</span><span class="c">0x00</span>
<a name="61" /><span class="Maybe">      61:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QNV8w"><span class="b">K7_NOP5</span></a>    <a href="cpu.c_macros_noref.html#_SzdfTk9QNF8w"><span class="b">K7_NOP4</span></a><span class="f">,</span><a href="cpu.c_macros_noref.html#_SzdfTk9QMV8w"><span class="b">K7_NOP1</span></a>
<a name="62" /><span class="Maybe">      62:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QNl8w"><span class="b">K7_NOP6</span></a>    <span class="c">0x8d</span><span class="f">,</span><span class="c">0x80</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span>
<a name="63" /><span class="Maybe">      63:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QN18w"><span class="b">K7_NOP7</span></a>    <span class="c">0x8D</span><span class="f">,</span><span class="c">0x04</span><span class="f">,</span><span class="c">0x05</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span>
<a name="64" /><span class="Maybe">      64:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QOF8w"><span class="b">K7_NOP8</span></a>    <a href="cpu.c_macros_noref.html#_SzdfTk9QN18w"><span class="b">K7_NOP7</span></a><span class="f">,</span><a href="cpu.c_macros_noref.html#_SzdfTk9QMV8w"><span class="b">K7_NOP1</span></a>
<a name="65" /><span class="Maybe">      65:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_SzdfTk9QNV9BVE9NSUNfMA__"><span class="b">K7_NOP5_ATOMIC</span></a> <a href="cpu.c_macros_noref.html#_Tk9QX0RTX1BSRUZJWF8w"><span class="b">NOP_DS_PREFIX</span></a><span class="f">,</span><a href="cpu.c_macros_noref.html#_SzdfTk9QNF8w"><span class="b">K7_NOP4</span></a>
<a name="66" /><span class="Maybe">      66:</span> 
<a name="67" /><span class="Maybe">      67:</span> <span class="k">/* P6 nops</span>
<a name="68" /><span class="Maybe">      68:</span> <span class="k">   uses eax dependencies (Intel-recommended choice)</span>
<a name="69" /><span class="Maybe">      69:</span> <span class="k">   1: nop</span>
<a name="70" /><span class="Maybe">      70:</span> <span class="k">   2: osp nop</span>
<a name="71" /><span class="Maybe">      71:</span> <span class="k">   3: nopl (%eax)</span>
<a name="72" /><span class="Maybe">      72:</span> <span class="k">   4: nopl 0x00(%eax)</span>
<a name="73" /><span class="Maybe">      73:</span> <span class="k">   5: nopl 0x00(%eax,%eax,1)</span>
<a name="74" /><span class="Maybe">      74:</span> <span class="k">   6: osp nopl 0x00(%eax,%eax,1)</span>
<a name="75" /><span class="Maybe">      75:</span> <span class="k">   7: nopl 0x00000000(%eax)</span>
<a name="76" /><span class="Maybe">      76:</span> <span class="k">   8: nopl 0x00000000(%eax,%eax,1)</span>
<a name="77" /><span class="Maybe">      77:</span> <span class="k">   Note: All the above are assumed to be a single instruction.</span>
<a name="78" /><span class="Maybe">      78:</span> <span class="k">    There is kernel code that depends on this.</span>
<a name="79" /><span class="Maybe">      79:</span> <span class="k">*/</span>
<a name="80" /><span class="Maybe">      80:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QMV8w"><span class="b">P6_NOP1</span></a>    <a href="cpu.c_macros_ref.html#_R0VORVJJQ19OT1AxXzA_"><span class="b">GENERIC_NOP1</span></a>
<a name="81" /><span class="Maybe">      81:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QMl8w"><span class="b">P6_NOP2</span></a>    <span class="c">0x66</span><span class="f">,</span><span class="c">0x90</span>
<a name="82" /><span class="Maybe">      82:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QM18w"><span class="b">P6_NOP3</span></a>    <span class="c">0x0f</span><span class="f">,</span><span class="c">0x1f</span><span class="f">,</span><span class="c">0x00</span>
<a name="83" /><span class="Maybe">      83:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QNF8w"><span class="b">P6_NOP4</span></a>    <span class="c">0x0f</span><span class="f">,</span><span class="c">0x1f</span><span class="f">,</span><span class="c">0x40</span><span class="f">,</span><span class="c">0</span>
<a name="84" /><span class="Maybe">      84:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QNV8w"><span class="b">P6_NOP5</span></a>    <span class="c">0x0f</span><span class="f">,</span><span class="c">0x1f</span><span class="f">,</span><span class="c">0x44</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0</span>
<a name="85" /><span class="Maybe">      85:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QNl8w"><span class="b">P6_NOP6</span></a>    <span class="c">0x66</span><span class="f">,</span><span class="c">0x0f</span><span class="f">,</span><span class="c">0x1f</span><span class="f">,</span><span class="c">0x44</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0</span>
<a name="86" /><span class="Maybe">      86:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QN18w"><span class="b">P6_NOP7</span></a>    <span class="c">0x0f</span><span class="f">,</span><span class="c">0x1f</span><span class="f">,</span><span class="c">0x80</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span>
<a name="87" /><span class="Maybe">      87:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QOF8w"><span class="b">P6_NOP8</span></a>    <span class="c">0x0f</span><span class="f">,</span><span class="c">0x1f</span><span class="f">,</span><span class="c">0x84</span><span class="f">,</span><span class="c">0x00</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span><span class="f">,</span><span class="c">0</span>
<a name="88" /><span class="Maybe">      88:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_UDZfTk9QNV9BVE9NSUNfMA__"><span class="b">P6_NOP5_ATOMIC</span></a> <a href="cpu.c_macros_noref.html#_UDZfTk9QNV8w"><span class="b">P6_NOP5</span></a>
<a name="89" /><span class="Maybe">      89:</span> 
<a name="90" /><span class="False">      90:</span> <span class="f">#</span><span class="n">ifdef</span> <span class="b">__ASSEMBLY__</span>
<a name="91" /><span class="False">      91:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="f">.</span><span class="b">byte</span> <span class="b">x</span>
<a name="92" /><span class="Maybe">      92:</span> <span class="f">#</span><span class="n">else</span>
<a name="93" /><span class="Maybe">      93:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="e">&quot;.byte &quot;</span> <a href="cpu.c_macros_ref.html#_X19zdHJpbmdpZnlfMA__"><span class="b">__stringify</span></a><span class="f">(</span><span class="b">x</span><span class="f">)</span> <span class="e">&quot;\n&quot;</span>
<a name="94" /><span class="Maybe">      94:</span> <span class="f">#</span><span class="n">endif</span>
<a name="95" /><span class="Maybe">      95:</span> 
<a name="96" /><span class="False">      96:</span> <span class="f">#</span><span class="n">if</span> <span class="b">defined</span><span class="f">(</span><span class="b">CONFIG_MK7</span><span class="f">)</span>
<a name="97" /><span class="False">      97:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDFfMA__"><span class="b">ASM_NOP1</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QMV8w"><span class="b">K7_NOP1</span></a><span class="f">)</span>
<a name="98" /><span class="False">      98:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDJfMA__"><span class="b">ASM_NOP2</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QMl8w"><span class="b">K7_NOP2</span></a><span class="f">)</span>
<a name="99" /><span class="False">      99:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_QVNNX05PUDNfMA__"><span class="b">ASM_NOP3</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QM18w"><span class="b">K7_NOP3</span></a><span class="f">)</span>
<a name="100" /><span class="False">     100:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDRfMA__"><span class="b">ASM_NOP4</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QNF8w"><span class="b">K7_NOP4</span></a><span class="f">)</span>
<a name="101" /><span class="False">     101:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfMA__"><span class="b">ASM_NOP5</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QNV8w"><span class="b">K7_NOP5</span></a><span class="f">)</span>
<a name="102" /><span class="False">     102:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDZfMA__"><span class="b">ASM_NOP6</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QNl8w"><span class="b">K7_NOP6</span></a><span class="f">)</span>
<a name="103" /><span class="False">     103:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDdfMA__"><span class="b">ASM_NOP7</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QN18w"><span class="b">K7_NOP7</span></a><span class="f">)</span>
<a name="104" /><span class="False">     104:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDhfMA__"><span class="b">ASM_NOP8</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QOF8w"><span class="b">K7_NOP8</span></a><span class="f">)</span>
<a name="105" /><span class="False">     105:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfQVRPTUlDXzA_"><span class="b">ASM_NOP5_ATOMIC</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzdfTk9QNV9BVE9NSUNfMA__"><span class="b">K7_NOP5_ATOMIC</span></a><span class="f">)</span>
<a name="106" /><span class="False">     106:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span><span class="f">(</span><span class="b">CONFIG_X86_P6_NOP</span><span class="f">)</span>
<a name="107" /><span class="False">     107:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDFfMA__"><span class="b">ASM_NOP1</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QMV8w"><span class="b">P6_NOP1</span></a><span class="f">)</span>
<a name="108" /><span class="False">     108:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDJfMA__"><span class="b">ASM_NOP2</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QMl8w"><span class="b">P6_NOP2</span></a><span class="f">)</span>
<a name="109" /><span class="False">     109:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_QVNNX05PUDNfMA__"><span class="b">ASM_NOP3</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QM18w"><span class="b">P6_NOP3</span></a><span class="f">)</span>
<a name="110" /><span class="False">     110:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDRfMA__"><span class="b">ASM_NOP4</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QNF8w"><span class="b">P6_NOP4</span></a><span class="f">)</span>
<a name="111" /><span class="False">     111:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfMA__"><span class="b">ASM_NOP5</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QNV8w"><span class="b">P6_NOP5</span></a><span class="f">)</span>
<a name="112" /><span class="False">     112:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDZfMA__"><span class="b">ASM_NOP6</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QNl8w"><span class="b">P6_NOP6</span></a><span class="f">)</span>
<a name="113" /><span class="False">     113:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDdfMA__"><span class="b">ASM_NOP7</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QN18w"><span class="b">P6_NOP7</span></a><span class="f">)</span>
<a name="114" /><span class="False">     114:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDhfMA__"><span class="b">ASM_NOP8</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QOF8w"><span class="b">P6_NOP8</span></a><span class="f">)</span>
<a name="115" /><span class="False">     115:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfQVRPTUlDXzA_"><span class="b">ASM_NOP5_ATOMIC</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_UDZfTk9QNV9BVE9NSUNfMA__"><span class="b">P6_NOP5_ATOMIC</span></a><span class="f">)</span>
<a name="116" /><span class="Maybe">     116:</span> <span class="f">#</span><span class="n">elif</span> <span class="b">defined</span><span class="f">(</span><a href="cpu.c_macros_ref.html#_Q09ORklHX1g4Nl82NF8w"><span class="b">CONFIG_X86_64</span></a><span class="f">)</span>
<a name="117" /><span class="Maybe">     117:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDFfMA__"><span class="b">ASM_NOP1</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_ref.html#_SzhfTk9QMV8w"><span class="b">K8_NOP1</span></a><span class="f">)</span>
<a name="118" /><span class="Maybe">     118:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDJfMA__"><span class="b">ASM_NOP2</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_ref.html#_SzhfTk9QMl8w"><span class="b">K8_NOP2</span></a><span class="f">)</span>
<a name="119" /><span class="Maybe">     119:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_QVNNX05PUDNfMA__"><span class="b">ASM_NOP3</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_ref.html#_SzhfTk9QM18w"><span class="b">K8_NOP3</span></a><span class="f">)</span>
<a name="120" /><span class="Maybe">     120:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDRfMA__"><span class="b">ASM_NOP4</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzhfTk9QNF8w"><span class="b">K8_NOP4</span></a><span class="f">)</span>
<a name="121" /><span class="Maybe">     121:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfMA__"><span class="b">ASM_NOP5</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzhfTk9QNV8w"><span class="b">K8_NOP5</span></a><span class="f">)</span>
<a name="122" /><span class="Maybe">     122:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDZfMA__"><span class="b">ASM_NOP6</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzhfTk9QNl8w"><span class="b">K8_NOP6</span></a><span class="f">)</span>
<a name="123" /><span class="Maybe">     123:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDdfMA__"><span class="b">ASM_NOP7</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzhfTk9QN18w"><span class="b">K8_NOP7</span></a><span class="f">)</span>
<a name="124" /><span class="Maybe">     124:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDhfMA__"><span class="b">ASM_NOP8</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzhfTk9QOF8w"><span class="b">K8_NOP8</span></a><span class="f">)</span>
<a name="125" /><span class="Maybe">     125:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfQVRPTUlDXzA_"><span class="b">ASM_NOP5_ATOMIC</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_SzhfTk9QNV9BVE9NSUNfMA__"><span class="b">K8_NOP5_ATOMIC</span></a><span class="f">)</span>
<a name="126" /><span class="False">     126:</span> <span class="f">#</span><span class="n">else</span>
<a name="127" /><span class="False">     127:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDFfMA__"><span class="b">ASM_NOP1</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_ref.html#_R0VORVJJQ19OT1AxXzA_"><span class="b">GENERIC_NOP1</span></a><span class="f">)</span>
<a name="128" /><span class="False">     128:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDJfMA__"><span class="b">ASM_NOP2</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1AyXzA_"><span class="b">GENERIC_NOP2</span></a><span class="f">)</span>
<a name="129" /><span class="False">     129:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_ref.html#_QVNNX05PUDNfMA__"><span class="b">ASM_NOP3</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1AzXzA_"><span class="b">GENERIC_NOP3</span></a><span class="f">)</span>
<a name="130" /><span class="False">     130:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDRfMA__"><span class="b">ASM_NOP4</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A0XzA_"><span class="b">GENERIC_NOP4</span></a><span class="f">)</span>
<a name="131" /><span class="False">     131:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfMA__"><span class="b">ASM_NOP5</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A1XzA_"><span class="b">GENERIC_NOP5</span></a><span class="f">)</span>
<a name="132" /><span class="False">     132:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDZfMA__"><span class="b">ASM_NOP6</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A2XzA_"><span class="b">GENERIC_NOP6</span></a><span class="f">)</span>
<a name="133" /><span class="False">     133:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDdfMA__"><span class="b">ASM_NOP7</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A3XzA_"><span class="b">GENERIC_NOP7</span></a><span class="f">)</span>
<a name="134" /><span class="False">     134:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDhfMA__"><span class="b">ASM_NOP8</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A4XzA_"><span class="b">GENERIC_NOP8</span></a><span class="f">)</span>
<a name="135" /><span class="False">     135:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUDVfQVRPTUlDXzA_"><span class="b">ASM_NOP5_ATOMIC</span></a> <a href="cpu.c_macros_ref.html#_X0FTTV9NS19OT1BfMA__"><span class="b">_ASM_MK_NOP</span></a><span class="f">(</span><a href="cpu.c_macros_noref.html#_R0VORVJJQ19OT1A1X0FUT01JQ18w"><span class="b">GENERIC_NOP5_ATOMIC</span></a><span class="f">)</span>
<a name="136" /><span class="Maybe">     136:</span> <span class="f">#</span><span class="n">endif</span>
<a name="137" /><span class="Maybe">     137:</span> 
<a name="138" /><span class="Maybe">     138:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_QVNNX05PUF9NQVhfMA__"><span class="b">ASM_NOP_MAX</span></a> <span class="c">8</span>
<a name="139" /><span class="Maybe">     139:</span> <span class="f">#</span><span class="n">define</span> <a href="cpu.c_macros_noref.html#_Tk9QX0FUT01JQzVfMA__"><span class="b">NOP_ATOMIC5</span></a> <span class="f">(</span><a href="cpu.c_macros_noref.html#_QVNNX05PUF9NQVhfMA__"><span class="b">ASM_NOP_MAX</span></a><span class="f">+</span><span class="c">1</span><span class="f">)</span>    <span class="k">/* Entry for the 5-byte atomic NOP */</span>
<a name="140" /><span class="Maybe">     140:</span> 
<a name="141" /><span class="Maybe">     141:</span> <span class="f">#</span><span class="n">ifndef</span> <span class="b">__ASSEMBLY__</span>
<a name="142" /><span class="Maybe">     142:</span> <span class="m">extern</span> <span class="m">const</span> <span class="m">unsigned</span> <span class="m">char</span> <span class="f">*</span> <span class="m">const</span> <span class="f">*</span><span class="b">ideal_nops</span><span class="f">;</span>
<a name="143" /><span class="Maybe">     143:</span> <span class="m">extern</span> <span class="m">void</span> <span class="b">arch_init_ideal_nops</span><span class="f">(</span><span class="m">void</span><span class="f">)</span><span class="f">;</span>
<a name="144" /><span class="Maybe">     144:</span> <span class="f">#</span><span class="n">endif</span>
<a name="145" /><span class="Maybe">     145:</span> 
<a name="146" /><span class="True">     146:</span> <span class="f">#</span><span class="n">endif</span> <span class="k">/* _ASM_X86_NOPS_H */</span>
<a name="147" /><span class="True">     147:</span> </pre>
  </body>
</html>
